package com.hsjk.szwj.module.pay.controller.app.order.vo;

import com.hsjk.szwj.module.pay.constant.PayWayCodeConstant;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * @author chenjiawei
 * @desc 支付方式： WX_JSAPI
 * @Date 2023/08/23 18:41
 **/
@Data
public class WxJsapiOrderReqVO extends UnifiedOrderReqVO {
    /**
     * 微信openid
     **/
    @NotBlank(message = "openid不能为空")
    private String openid;

    /**
     * 标志是否为 subMchAppId的对应 openId， 0-否， 1-是， 默认否
     **/
    private Integer isSubOpenId;

    /**
     * 构造函数
     **/
    public WxJsapiOrderReqVO() {
        this.setWayCode(PayWayCodeConstant.WX_JSAPI);
    }

    @Override
    public String getChannelUserId() {
        return this.openid;
    }
}
